package com.wmm.job4;

import java.util.ArrayList;
import java.util.Scanner;

public class Median {

    ListStudent listTest = new ListStudent();
    Scanner sc = new Scanner(System.in);

    /**
     * 界面信息提示
     */
    public void showMain(){
        System.out.println("欢迎登陆学生管理系统：");
        listTest.list = new ArrayList<Student>();
        while (true){
            System.out.println();
            System.out.println("1、添加新的学生");
            System.out.println("2、修改学生信息");
            System.out.println("3、删除学生信息");
            System.out.println("4、按照学号查找学生");
            System.out.println("5、按照学生姓名查找学生");
            System.out.println("6、查询所有学生信息");
            System.out.println("0、退出学生管理系统");
            System.out.println("请选择你要进行的操作:");
            String str = sc.next();
            if (str.equals("0")){
                break;
            }
            switch (str){
                case "1":
                    add();
                    break;
                case "2":
                    update();
                    break;
                case "3":
                    delete();
                    break;
                case "4":
                    find(1); //按照学号查询
                    break;
                case "5":
                    find(2); //按照姓名查询
                    break;
                case "6":
                    show();
                    break;
            }
        }
    }

    /**
     * 增加学生
     */
    public void add(){
        System.out.println("请输入学生的学号：");
        String id = sc.next();
        System.out.println("请输入学生的姓名：");
        String name = sc.next();
        System.out.println("请输入学生的年龄：");
        int age = sc.nextInt();

        listTest.addStudent(id,name,age);
    }

    /**
     * 查找学生
     * @param type
     */
    public void find(int type){
        if (type == 1){
            System.out.println("请输入学生的学号：");
            String id = sc.next();
            listTest.findById(id);
        }else{
            System.out.println("请输入学生的姓名：");
            String name = sc.next();
            listTest.findByName(name);
        }
    }

    /**
     * 删除学生信息
     */
    public void delete(){
        System.out.println("请输入要删除的学生学号：");
        String id = sc.next();
        listTest.deleteStudent(id);
    }

    /**
     * 打印所有学生
     */
    public void show(){
        listTest.showStudent();
    }

    /**
     * 修改学生信息
     */
    public void update(){
        System.out.println("请输入更新信息学生的学号：");
        String id = sc.next();
        listTest.updateStudent(id);
    }
}
